Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Challenger Copa Sevilla - Seville Challenger Cudad de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla Open de la Ville de Saint Denis - Reunion Island Estoril Open - Estoril Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Akbank Private Banking TED Open 2006 - Istanbul Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Davis Cup, Group 1, PO, MAR-POR 2-3 Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Challenger Britania Zavaleta - Puebla Grand Prix Hassan II - Casablanca Estoril Open - Estoril French Open - Paris Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Davis Cup, Group 1, 1R, GEO-POR 3-2 Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban 9° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima Estoril Open - Estoril French Open - Paris Wimbledon - London U.S. Open - New York South African Airways Open - East London Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Davis Cup, Group 2, 2R, POR-TUN 4-1 Tunis Open - Tunis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Sporting Challenger '08-Trofeo Regione Piemonte - Turin Siemens Open - Scheveningen Porsche Open - Poznan ATP Open Castilla y Leon - Segovia Davis Cup, Group 2, 2R, POR-CYP 5-0 Akbank Private Banking TED Open - Istanbul Genova Open Challenger - Genova Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel French Open - Paris AEGON Championships - London Wimbledon - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven U.S. Open - New York BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Abierto Internacional Varonil Ciudad de Cancun - Cancun Besancon Challenger Bogota Challenger Tunis Challenger Davis Cup, Group 2, 1R, CYP-POR 3-2 Prostejov Challenger Turin Challenger Istanbul Challenger Davis Cup, Group 2, PO, ALG-POR 0-5 Szczecin Challenger Napoli Challenger Orleans Challenger Santiago Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Australian Open - Melbourne Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Estoril Open - Estoril French Open - Paris Wimbledon - London Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven U.S. Open - New York Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Rome Challenger Tunis Challenger Davis Cup, Group 2, 1R, POR-DEN 4-1 Alessandria Challenger Prostejov Challenger Lugano Challenger Milan Challenger Turin Challenger Poznan Challenger Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 San Marino Challenger Istanbul Challenger Belo Horizonte Challenger Napoli Challenger Buenos Aires Challenger Tarragona Challenger Tashkent Challenger Asuncion Challenger Seoul Challenger Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Aircel Chennai Open - Chennai Medibank International - Sydney Australian Open - Melbourne Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Estoril Open - Estoril Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris AEGON International - Eastbourne Wimbledon - London Mercedes Cup - Stuttgart Allianz Suisse Open - Gstaad Winston Salem - Winston Salem U.S. Open - New York BCR Open Romania - Bucharest Le Gosier Challenger Barranquilla Challenger Davis Cup, Group I, 1R, POR-SVK 4-1 Pereira Challenger Napoli Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Dortmund Challenger Trani Challenger Genova Challenger Cali Challenger Napoli Challenger Davis Cup, Group I, 2R, SUI-POR 5-0 Belo Horizonte Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Aircel Chennai Open - Chennai Apia International - Sydney Australian Open - Melbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Mutua Madrilena Madrid Open - Madrid French Open - Paris AEGON Championships - London AEGON International - Eastbourne Wimbledon - London SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Bet-at-home Open - Hamburg U.S. Open - New York Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Dallas Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Caltanissetta Challenger Milan Challenger Davis Cup, Group I, 2R, ISR-POR 3-2 Braunschweig Challenger Bercuit Challenger Pozoblanco Challenger Como Challenger Genova Challenger Cali Challenger Quito Challenger San Juan Challenger Rio De Janeiro Challenger Villa Allende Challenger Buenos Aires Challenger Medellin Challenger Guayaquil Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras French Open - Paris Wimbledon - London Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Rome Challenger Sao Paulo Challenger Samarkand Challenger Caltanissetta Challenger Blois Challenger Davis Cup, Group II, 2R, POR-LTU 5-0 Sao Paulo Challenger Rio De Janeiro Challenger Como Challenger Genova Challenger Seville Challenger Quito Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Power Horse Cup - Dusseldorf Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Sao Paulo Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Le Gosier Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Cali Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Medellin Challenger Seville Challenger Quito Challenger Pereira Challenger San Juan Challenger Cordoba Challenger Reunion Island Challenger Montevideo Challenger Australian Open - Melbourne Delray Beach Open - Delray Beach Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Grand Prix Hassan II - Casablanca French Open - Paris Noumea Challenger Dallas Challenger Drummondville Challenger Le Gosier Challenger Turin Challenger Rome Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Millennium Estoril Open - Estoril Braunschweig Challenger Meerbusch Challenger Manerbio Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad U.S. Open - New York Shenzhen Open - Shenzhen Noumea Challenger Dallas Challenger Quimper Challenger Tunisia F1 Tunisia F4 Tunisia F5 Tunisia F6 Portugal F1 Rome Challenger Portugal F3 Tunisia F12 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F4 Portugal F5 Marburg Challenger Todi Challenger Biella Challenger Portugal F6 Portugal F7 Bulgaria F4 Spain F18 Spain F19 Como Challenger St. Remy Challenger Spain F20 Portugal F8 Portugal F10 Spain F24 Romania F12 Italy F25 Stockton Challenger Monterrey Challenger Las Vegas Challenger Traralgon Challenger Portugal F12 Canberra Challenger Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Aircel Chennai Open - Chennai Australian Open - Melbourne BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London Konzum Croatia Open - Umag U.S. Open - New York If Stockholm Open - Stockholm Koblenz Challenger Dallas Challenger Buenos Aires Challenger San Francisco Challenger Tempe Challenger Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger Rome Challenger Lyon Challenger Lisbon Challenger Ilkley Challenger Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Santo Domingo Challenger Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Almaty Challenger Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Kazakhstan F6 (Shymkent) Portugal F19 (Castelo Branco) Kazakhstan F7 (Shymkent) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Australian Open - Melbourne Open Sud de France - Montpellier Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Bangkok Challenger Rennes Challenger Quimper Challenger Bergamo Challenger USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Marbella Challenger Alicante Challenger Barletta Challenger Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Italy F2 (Santa Margherita Di Pula) Portugal F3 (Loule) Spain F6 (Xabia) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Rome Challenger Braga Challenger Lisbon Challenger Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Perugia Challenger Tampere Challenger Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Seville Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Bratislava Challenger Bangalore Challenger Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Qatar ExxonMobil Open - Doha Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad U.S. Open - New York European Open - Antwerp Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M15 Vale Do Lobo M15 Faro M15 Loule Sophia Antipolis Challenger M15 Portimao M15 Quinta Do Lago M15 Reus M15 Madrid Braga Challenger Heilbronn Challenger M25 Vic M15 Majadahonda Ludwigshafen Challenger Braunschweig Challenger Segovia Challenger Liberec Challenger M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova Mallorca Challenger Seville Challenger Biella Challenger Florence Challenger M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M15 Sao Bras Alportel M25+H Oliveira De Azemeis M25 Tavira Brest Challenger Australian Open - Melbourne Open Sud de France - Montpellier French Open - Paris Noumea Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger All Lower level tournaments Todi Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Alicante Challenger M15 Valldoreix M15 Villena M15 Benicarlo Maia Challenger Australian Open Qualifying - Doha Quimper 2 Challenger French Open - Paris Wimbledon - London U.S. Open - New York Cherbourg Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Rome 1 Challenger Biella 7 Challenger Lyon Challenger Trieste Challenger Szczecin Challenger Murcia Challenger M25 Setubal M25 Quinta Do Lago M25 Portimao Australian Open - Melbourne French Open - Paris Bendigo Challenger Roseto Degli Abruzzi 1 Challenger U.S. Open - New York Murcia Challenger Madrid Challenger Split Challenger San Marino Challenger Santo Domingo Challenger Toulouse Challenger Gijon Open - Gijon Seville Challenger Braga Challenger Ortisei Challenger Montevideo Challenger Australian Open - Melbourne Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Nonthaburi 1 Challenger Tenerife 1 Challenger Waco Challenger EFG Swiss Open - Gstaad U.S. Open - New York Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Rome Challenger Francavilla Challenger Vicenza Challenger Perugia Challenger Troyes Challenger Salzburg Challenger Verona Challenger Santo Domingo Challenger Mallorca Challenger Campinas Challenger Buenos Aires Challenger Santa Fe 2 Challenger Guayaquil Challenger Valencia Challenger Maia Challenger M15 Valencia M15 Madrid Australian Open - Melbourne Dallas Open - Dallas Barcelona Open Banc Sabadell - Barcelona French Open - Paris Wimbledon - London Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag U.S. Open - New York Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Indian Wells 1 Challenger Indian Wells 2 Challenger Manama Challenger Kigali 1 Challenger Kigali 2 Challenger Murcia Challenger Girona Challenger Prague Challenger Vicenza Challenger Bratislava 1 Challenger Troyes Challenger Luedenscheid Challenger Manacor Challenger Cassis Challenger Nonthaburi 4 Challenger Olbia Challenger Guayaquil Challenger Lima 2 Challenger Montemar Challenger Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Miami Open - Miami Grand Prix Hassan II - Marrakech French Open - Paris Wimbledon - London EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag U.S. Open - New York European Open - Brussels Hellenic Championship - Athens Nonthaburi 1 Challenger Punta Del Este Challenger Rosario Challenger Girona Challenger Madrid Challenger Mauthausen Challenger Francavilla Challenger Zagreb Challenger Heilbronn Challenger Lyon Challenger Nottingham 2 Challenger Troyes Challenger Cancun Challenger Tulln Challenger Targu Mures 1 Challenger Lisbon Challenger Braga Challenger Valencia Challenger Brest Challenger Maia Open 2002 - Maia Estoril Open - Estoril Copa Sevilla Internacionales de Andalucia - Seville Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F9 Romania F10 Open Castilla y Leon - Segovia Davis Cup, Group 2, 2R, SCG-POR 5-0 Spain F17 Spain F18 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Brazil F10 Brazil F11 Tunisia F5 Tunisia F6 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Portugal F1 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Open de Montauban - Montauban France F8 France F9 Stella Artois Clay Court Championships - Budaors Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Venezuela F5 Copa Petrobras - Bogota Venezuela F6 Davis Cup, Group 1, 1R, LUX-POR 4-1 Nigeria F1 Nigeria F2 France F4 France F5 Portugal F3 Morocco F5 Poland F4 Romania F4 Argentina F13 Argentina F15 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Rhodes Challenger San Remo Challenger Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Asuncion Challenger Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F12 Argentina F13 Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Montevideo Challenger Argentina F22 Chile F7 Chile F8 USA F5 USA F6 USA F7 Blumenau Challenger Santos Challenger Argentina F5 Paraguay F1 Paraguay F2 Turin Challenger Orbetello Challenger Italy F22 Venezuela F7 Montevideo Challenger Italy F11 Argentina F22 Portugal F7 Italy F10 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F6 Italy F20 Argentina F10 Italy F28 Colombia F4 Ecuador F6 Portugal F8 Portugal F9 Portugal F10 Brazil F13 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Italy F5 Italy F6 Portugal F4 Portugal F5 Portugal F6 Portugal F9 Portugal F10 Italy F20 Portugal F11 Italy F23 Italy F24 Portugal F13 Tunisia F2 Tunisia F23